package vista;

import java.util.ArrayList;

import javax.swing.table.AbstractTableModel;

import modelo.Equipo;

public class VentanaTablaPosicionesModeloTabla extends AbstractTableModel {

	private static String[] titulos = {"  Equipo  ", "  JJ  ", "  JG  " , "  JP  ", "  AVG  ", "  DIF  "};
	private ArrayList<Equipo> equipos;
	private ArrayList<String> diferencias;
	
	public VentanaTablaPosicionesModeloTabla(ArrayList<Equipo> equipos, ArrayList<String> diferencias) {
		super();
		this.equipos = equipos;
		this.diferencias = diferencias;
	}

	@Override
	public int getColumnCount() {
		return titulos.length;
	}

	@Override
	public int getRowCount() {
		return equipos.size();
	}

	@Override
	public Object getValueAt(int rowIndex, int columnIndex) {
		Equipo equipo = equipos.get(rowIndex);
		String diferencia = diferencias.get(rowIndex);
		switch (columnIndex){
			case 0: return equipo.getNombre();
			case 1: return equipo.getJuegos_j();
			case 2: return equipo.getJuegos_g();
			case 3: return equipo.getJuegos_p();
			case 4: return equipo.getAverage();
			case 5: return diferencia;
		}
		return null;
	}

	@Override
	public String getColumnName(int column) {
		return titulos[column];
	}
}